package team.first.movieapiv1pro.service;

import com.baomidou.mybatisplus.extension.service.IService;
import team.first.movieapiv1pro.domain.Staff;
import team.first.movieapiv1pro.dto.RequestStaff;
import team.first.movieapiv1pro.vo.ResponseInnerMovie;
import team.first.movieapiv1pro.vo.ResponseInnerStaff;

import java.util.List;

/**
 * @Author: HAPPY
 * @Project_name: project
 * @Package_name: team.first.movieapiv1pro.service
 * @Date: 2021/11/25 11:00
 * @Description：
 */
public interface StaffService extends IService<Staff> {


    /**
     * 根据电影编号查询所有演职人员
     * @param movieId 电影编号
     * @return 返回演职人员列表
     */
    List<ResponseInnerStaff> getAllStaffsByMovieId(Integer movieId);

    /**
     * 根据演职人员编号查询所有电影
     * @param staffId 员工编号
     * @return 电影列表
     */
    List<ResponseInnerMovie> getAllMoviesByStaffId(Integer staffId, Integer roleTypeId);

    /**
     * 根据传入的员工信息查询员工
     * @param requestStaff 前端传入的员工信息
     * @return 返回查询的员工列表
     */
    List<Staff> getStaffList(RequestStaff requestStaff);
}

